package com.qst.dao;

import com.qst.bean.Product;

import java.util.List;

public interface ProductMapper {
    /**
     * 根据查询条件查询用户信息[根据查询条件动态查询]
     *
     * @param userB 查询条件参数实体类
     * @return 查询结果集
     */
    public List<Product> getProductByParams(Product userB);

    /**
     * 通过主键查询用户信息
     *
     * @param list 用户信息主键id的结果集
     * @return 查询结果实体类
     */
    List<Product> selectByProductIds(List<Integer> list);

    /**
     * 通过主键删除用户信息
     *
     * @param record 用户信息
     * @return 删除结果记录条数
     */
    int deleteByPrimaryKey(Product record);

    /**
     * 新增用户信息（新增所有字段）
     *
     * @param record 新增的用户信息实体类参数
     * @return 新增结果记录条数
     */
    int insert(Product record);

    /**
     * 新增用户信息（新增非空字段）
     *
     * @param record 新增的用户信息实体类参数
     * @return 新增结果记录条数
     */
    int insertSelective(Product record);

    /**
     * 通过主键查询用户信息
     *
     * @param id 用户信息主键id
     * @return 查询结果实体类
     */
    Product selectByPrimaryKey(Integer id);


    /**
     * 通过主键修改用户信息（修改非空字段）
     *
     * @param record 用户信息实体类参数
     * @return 操作结果记录条数
     */
    int updateByPrimaryKeySelective(Product record);

    /**
     * 通过主键修改用户信息（修改全部字段）
     *
     * @param record 用户信息实体类参数
     * @return 操作结果记录条数
     */
    int updateByPrimaryKey(Product record);

}